﻿
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MyWeb.Common;
using MyWeb.Business;
using MyWeb.Data;
namespace MyWeb.Admins
{
    public partial class tb_Services : System.Web.UI.Page
    {
        static bool Insert = false;
        protected void Page_Load(object sender, EventArgs e)
        { 
            if (!IsPostBack) {
                Session["folder"] = "tb_Services"; BindGrid(); 
            }
        }
        private void BindGrid() {
            grdtb_Services.DataSource = tb_ServicesService.tb_Services_GetByAll(); 
            grdtb_Services.DataBind();
        }
        protected void btnThem_Click(object sender, EventArgs e) {
            pnShow.Visible = false; 
            pnUpdate.Visible = true;
            ControlClass.ResetControlValues(this);
            Session["upload"] = null; Insert = true; 
        }
        protected void btnXoa_Click(object sender, EventArgs e) {
            try
            { DataGridItem item = default(DataGridItem);
                for (int i = 0; i < grdtb_Services.Items.Count; i++) 
                {
                    item = grdtb_Services.Items[i];
                    if (item.ItemType == ListItemType.AlternatingItem | item.ItemType == ListItemType.Item) 
                    { 
                        if (((CheckBox)item.FindControl("ChkSelect")).Checked) { 
                            string strId = item.Cells[1].Text;
                            try 
                            {
                                tb_ServicesService.tb_Services_Delete(strId);
                            } catch {
                            } 
                        } 
                    }
                } 
                grdtb_Services.CurrentPageIndex = 0; BindGrid();
            } catch { 
            } 
        }
        protected void grdtb_Services_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            Data.tb_ServicesInfo strCA = new tb_ServicesInfo();
            strCA.Id = e.CommandArgument.ToString();
            if (e.CommandName == "Edit") { 
                DataTable dt = tb_ServicesService.tb_Services_GetById(strCA);
                txtId.Text = dt.Rows[0]["Id"].ToString(); 
                txtName.Text = dt.Rows[0]["Name"].ToString();
                if (dt.Rows[0]["Status"].ToString() == "True")
                    ckbStatus.Checked = true;
                else
                    ckbStatus.Checked = false;
                pnUpdate.Visible = true; pnShow.Visible = false; 
            } else 
            {
                tb_ServicesService.tb_Services_Delete(strCA.Id);
                BindGrid(); 
            }
        }
        protected void lblBack_Click(object sender, EventArgs e) {
            pnUpdate.Visible = false;
            pnShow.Visible = true; 
            Insert = false; 
        }
        protected void lblUpdate_Click(object sender, EventArgs e)
        {
            string image = Session["upload"] == null ? "" : Session["upload"].ToString();
            #region[TestInput]
            if (txtId.Text.Trim().Equals(""))
            { 
                WebMsgBox.Show("Id không thể trống !"); 
                txtId.Focus(); return; } 
            if (txtName.Text.Trim().Equals("")) 
            { WebMsgBox.Show("Name không thể trống !");
                txtName.Focus(); 
                return; 
            } 
            #endregion
            String status;
            if (ckbStatus.Checked)
                status = "True";
            else
                status = "False";
            Data.tb_ServicesInfo obj = new Data.tb_ServicesInfo();
            obj.Id = txtId.Text; obj.Name = txtName.Text;
            obj.Status = status;
            if (Insert == true) {
                tb_ServicesService.tb_Services_Insert(obj); 
            } 
            else { tb_ServicesService.tb_Services_Update(obj); 
            } 
            BindGrid();
            pnShow.Visible = true;
            pnUpdate.Visible = false;
            Insert = false;
        }
        protected void grdtb_Services_PageIndexChanged(object source, DataGridPageChangedEventArgs e) { 
            grdtb_Services.CurrentPageIndex = e.NewPageIndex; 
            BindGrid(); 
        }
        protected void grdtb_Services_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            ListItemType itemType = e.Item.ItemType; if ((itemType != ListItemType.Footer) && (itemType != ListItemType.Separator))
            {
                if (itemType == ListItemType.Header)
                {
                    object checkBox = e.Item.FindControl("chkSelectAll"); if ((checkBox != null))
                    {
                        ((CheckBox)checkBox).Attributes.Add("onClick", "Javascript:chkSelectAll_OnClick(this)");
                    }
                }
                else
                {
                    string tableRowId = grdtb_Services.ClientID + "_row" + e.Item.ItemIndex.ToString();
                    e.Item.Attributes.Add("id", tableRowId);
                    object checkBox = e.Item.FindControl("chkSelect");
                    if ((checkBox != null))
                    {
                        e.Item.Attributes.Add("onMouseMove", "Javascript:chkSelect_OnMouseMove(this)");
                        e.Item.Attributes.Add("onMouseOut", "Javascript:chkSelect_OnMouseOut(this," + e.Item.ItemIndex + ")"); ((CheckBox)checkBox).Attributes.Add("onClick", "Javascript:chkSelect_OnClick(this," + e.Item.ItemIndex + ")");
                    }
                }
            }
        }
    }
}